from django.conf import settings
from django.core.mail import send_mail

from celery_task.main import app


@app.task(name='send_verify_email')
def send_verify_email(to_email, verify_url):
    """
    异步任务：发送验证邮件
    :param to_email: 收件人
    :param verify_url: 验证链接
    :return:
    """
    subject = "邮箱验证"
    html_message = f"""
        <p>尊敬的用户您好，感谢您使用美多商城！</p>
        <p><a href={verify_url}>请点击此处激活您的邮箱</a></p>
        <p>如非您本人操作请忽略此邮件</p>
    """
    # 发送邮件
    result = send_mail(
        subject,                   # 邮件标题
        "",                        # 邮件正文(不带标签)
        settings.EMAIL_FROM,       # 发件人
        [to_email],                # 收件人列表
        html_message=html_message  # 邮件正文(可带标签)
    )
    return result
